﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Persistente;
using Persistente.Atividade;

namespace Negocio.Atividade
{
    public class NAtividade
    {
        public int idAtividade { get; set; }
        public string nmAtividade { get; set; }
        public int tmEventoTotal { get; set; }
        public int tmEventoAtual { get; set; }
        public DateTime dtEventoStart { get; set; }
        public int idEvento { get; set; }
        public int nrSituacaoContagem { get; set; } 


        public List<tb_atividades> pegarAtividadesPorEvento(int idEvento)
        {
            var obPAtividade = new PAtividade();
            return obPAtividade.pegarAtividadesPorEvento(idEvento);
        }

        public bool Salvar()
        {
            var obPAtividade = new PAtividade();
            return obPAtividade.Salvar(nmAtividade, tmEventoTotal, idEvento);
        }

        public void Remover(int idAtividade)
        {
            var obPAtividade = new PAtividade();
            obPAtividade.Remover(idAtividade);
        }

        public tb_atividades pegarAtividadePorId(int idAtividade)
        {
            var obPAtividade = new PAtividade();
            return obPAtividade.pegarAtividadePorId(idAtividade);
        }

        public void Alterar(tb_atividades obTbATividadeNovo)
        {
            var obPAtividade = new PAtividade();
            obPAtividade.Alterar(obTbATividadeNovo);
        }

        public void pararAtividade(int idAtividade, TimeSpan tsAtual)
        {
            var obPAtividade = new PAtividade();
            obPAtividade.pararAtividade(idAtividade, tsAtual);
        }

        public void iniciarAtividade(int idAtividade)
        {
            var obPAtividade = new PAtividade();
            obPAtividade.iniciarAtividade(idAtividade);
        }

        public void pararEComecarAtividades(int idAtividadeParar, TimeSpan tsPararAtual,  int idAtividadeComecar)
        {
            var obPAtividade = new PAtividade();
            obPAtividade.iniciarpararEComecarAtividadesAtividade(idAtividadeParar, tsPararAtual, idAtividadeComecar);
        }

        public int pegarSituacaoContagem(int idAtividade)
        {
            var obPAtividade = new PAtividade();
            return obPAtividade.pegarSituacaoContagem(idAtividade);
        }

        public void alterarSituacaoContagem(int idAtividade)
        {
            var obPAtividade = new PAtividade();
            obPAtividade.alterarSituacaoContagem(idAtividade);
        }

        public void recomecarContagem(int idAtividade)
        {
            var obPAtividade = new PAtividade();
            obPAtividade.recomecarContagem(idAtividade);
        }

        public tb_atividades pegarAtividadeAtivaPorEvento(int idEvento)
        {
            var obPAtividade = new PAtividade();
            return obPAtividade.pegarAtividadeAtivaPorEvento(idEvento);
        }
    }
}
